// package main  
// import "fmt"
// func main() {
//     if num,var1 := -4,-3; num < 0 {
//         fmt.Println(num, "是负数")
//         fmt.Println(var1)
//     } else if num > 0 {
//         fmt.Println(num, "是正数")
//     } else if num == 0{
//         fmt.Println(num, "等于0")
//     } else {
//         fmt.Println(num,"啥也不是")
//     }

   
// }


// package main

// import "fmt"

// func main() {
//     var s int ;    // 声明变量 s 是需要判断的数
//     fmt.Println("输入一个数字：")
//     fmt.Scan(&s)

//     if s%2 == 0  { //     取 s 处以 2 的余数是否等于 0
//         fmt.Print("s 是偶数\n") ;//如果成立
//     }else {
//         fmt.Print("s 不是偶数\n") ;//否则
//     }
//     fmt.Print("s 的值是：",s) ;

  
// }


// package main

// import "fmt"

// func main() {
//    /* 定义局部变量 */
//    var grade string = "B"
//    var marks int = 90

//    switch marks {
//       case 90: grade = "A"
//       case 80: grade = "B"
//       case 50,60,70 : grade = "C"
//       default: grade = "D"  
//    }

//    switch {
//       case grade == "A" :
//          fmt.Printf("优秀!\n" )     
//       case grade == "B", grade == "C" :
//          fmt.Printf("良好\n" )      
//       case grade == "D" :
//          fmt.Printf("及格\n" )      
//       case grade == "F":
//          fmt.Printf("不及格\n" )
//       default:
//          fmt.Printf("差\n" )
//    }
//    fmt.Printf("你的等级是 %s\n", grade )   
// }


package main

import "fmt"

func main() {
   var x interface{}
     
   switch i := x.(type) {
      case nil:   
         fmt.Printf(" x 的类型 :%T",i)                
      case int:   
         fmt.Printf("x 是 int 型")                       
      case float64:
         fmt.Printf("x 是 float64 型")           
      case func(int) float64:
         fmt.Printf("x 是 func(int) 型")                      
      case bool, string:
         fmt.Printf("x 是 bool 或 string 型" )       
      default:
         fmt.Printf("未知型")     
   }   
}